home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2007 December / PCWKCD1207B.iso / Blogowanie poza sfera / Flock 0.9.1.3 stable / flock-0.9.1.3.en-US.win32.exe / flock / chrome / browser.jar / content / browser / pageReport.js < prev    next >
Text File  |  2006-02-28  |  2KB  |  77 lines

  1. //@line 39 "/cygdrive/K/tinderbuild/src/flock/mozilla/browser/base/content/pageReport.js"
  2.  
  3. var gSiteBox;
  4. var gUnblockButton;
  5. var gPageReport;
  6.  
  7. var permissionmanager =
  8.         Components.classes["@mozilla.org/permissionmanager;1"]
  9.           .getService(Components.interfaces.nsIPermissionManager);
  10. var nsIPermissionManager = Components.interfaces.nsIPermissionManager;
  11.  
  12. function onLoad()
  13. {
  14.   gSiteBox = document.getElementById("siteBox");
  15.   gUnblockButton = document.getElementById("unblockButton");
  16.   gPageReport = opener.gBrowser.pageReport;
  17.  
  18.   buildSiteBox();
  19.   // select the first item using a delay, otherwise the listitems
  20.   // don't paint as selected.
  21.   setTimeout(selectFirstItem, 0);
  22. }
  23.  
  24. function selectFirstItem()
  25. {
  26.   gSiteBox.selectedIndex = 0;
  27. }
  28.  
  29. function buildSiteBox()
  30. {
  31.   for (var i = 0; i < gPageReport.length; i++) {
  32.     var found = false;
  33.     for (var j = 0; j < gSiteBox.childNodes.length; j++) {
  34.       if (gSiteBox.childNodes[j].label == gPageReport[i]) {
  35.         found = true;
  36.         break;
  37.       }
  38.     }
  39.  
  40.     if (!found)
  41.       gSiteBox.appendItem(gPageReport[i]);
  42.   }
  43. }
  44.  
  45. function siteSelected()
  46. {
  47.   gUnblockButton.disabled = (gSiteBox.selectedItems.length == 0);
  48. }
  49.  
  50. function whitelistSite()
  51. {
  52.   var selectedItem = gSiteBox.selectedItems[0];
  53.   if (!selectedItem)
  54.     return;
  55.  
  56.   var selectedIndex = gSiteBox.getIndexOfItem(selectedItem);
  57.  
  58.   var uri = Components.classes["@mozilla.org/network/io-service;1"]
  59.                       .getService(Components.interfaces.nsIIOService)
  60.                       .newURI(selectedItem.label, null, null);
  61.  
  62.   permissionmanager.add(uri, "popup", nsIPermissionManager.ALLOW_ACTION);
  63.   gSiteBox.removeChild(selectedItem);
  64.  
  65.   if (gSiteBox.getRowCount() == 0) {
  66.     // close if there are no other sites to whitelist
  67.     window.close();
  68.     return;
  69.   }
  70.  
  71.   // make sure a site is selected
  72.   if (selectedIndex > gSiteBox.getRowCount() - 1)
  73.     selectedIndex -= 1;
  74.   gSiteBox.selectedIndex = selectedIndex;
  75.   document.documentElement.getButton("accept").focus()
  76. }
  77.